package com.dq.Week3.day12.list;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.ListIterator;
import java.util.function.UnaryOperator;

public class ListDemo {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(100);
        list.add(110);
//        list.add(120);
//        list.add(0,10);
//        list.add(2,50);
//        list.add(500);
//
        List<Integer> list2 = new ArrayList<>();

        list2.add(1);
        list2.add(1);
        list2.add(6);

        list.addAll(1,list2);

//        System.out.println(list);
//        System.out.println(list.indexOf(1));
//
//
//        ListIterator<Integer> iterator = list.listIterator();
//        while (iterator.hasNext())
//        {
//            if(iterator.next()<200)
//            {
//                iterator.remove();
//            }
//        }
//        System.out.println(list);


        list.replaceAll(new UnaryOperator<Integer>() {
            @Override
            public Integer apply(Integer integer) {
                return integer*2;
            }
        });
//        list.sort(new Comparator<Integer>() {
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                return o1-o2;
//            }
//        });

        list.sort((o1,o2)->o1 - o2);

        System.out.println(list);

        List<Integer> list3 = list.subList(1,3);
        System.out.println(list3);
    }
}
